草庐IT

Android NDK 原生权限

全部标签

windows - 检查文件写入权限时,FILE_ATTRIBUTE_READONLY 与使用访问控制列表之间的关系是什么?

例如,一方面,我可以检查如果可以通过为用户建立安全标识符来写入文件,设立受托人,得到一个离散的访问控制列表和然后获取访问掩码最后检查它是否包含FILE_GENERIC_WRITE位。另一方面,我可以调用GetFileAttributes和查看返回值是否==FILE_ATTRIBUTE_READONLY对于后一种情况,如果设置了此属性,我想这意味着我不必为ACL的事情操心。还是我遗漏了其他一些微妙的点?是不是GetFileAttributes返回的是DOS信息,而访问控制列表函数是较新的windowsapi?我应该检查两者吗?干杯,本。 最佳答案

windows - 修改 UAC 时 Powershell 管理员权限被拒绝

我正在尝试使用如下所示的powershell脚本修改UAC的权限:Start-Processpowershell-VerbrunAsAdministratorSet-ItemProperty-Pathregistry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system-NameEnableLUA-Value0$UAC=Get-ItemProperty-Pathregistry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current

c - 如何在同一进程内共享共享对文件的读/写访问权限,但在外部禁止它?

我有几个对象持有同一个文件的句柄。但是,这些对象中的每一个都在读/写文件的不同部分。我需要阻止对该文件的外部访问,但仍然能够在我的进程中为其创建新的句柄。如果我在调用CreateFile时不共享读/写访问权限,我就无法从我的进程中获取文件的新句柄。如果我使用DuplicateHandle,所有句柄将共享相同的文件位置。我可以通过为根据需要到处寻找的文件制作代理来解决这个问题,但这会导致糟糕的设计。有什么办法可以实现这样的内部共享? 最佳答案 根据您的需要,您可以调用一次CreateFile()来创建/打开文件,然后让您的每个对象使用

java - 如何在没有管理权限的情况下更改类路径

在我当前的笔记本电脑上,我没有管理权限,并且试图找到一种使用emacs或cygwinshell将一些jar添加到我的类路径的方法。我相信我可以做类似的事情javac-cp"./thing.jar"test.java但是有没有办法真正改变我的类路径?谢谢。 最佳答案 如果您想永久更改CLASSPATH环境变量,您可以使用setx 关于java-如何在没有管理权限的情况下更改类路径,我们在StackOverflow上找到一个类似的问题: https://stack

HKCU 的 c# 权限

我想知道我需要什么权限才能写入HKEY_CURRENT_USER\Software注册表项?是足够明显吗? 最佳答案 对于HKCU的大部分区域,除了少数非常具体的异常(exception)情况(参见answer的示例),不需要提升权限。标准用户可以修改值。所以,asInvoker是正确的设置。 关于HKCU的c#权限,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20047662

c++ - Windows 文件权限作为字符串

给定一个特定的文件系统路径(文件夹或文件,无关紧要),我需要生成一个字符串来反射(reflect)每个主体对该路径的访问权限。我想要的结果与您在Windows的“高级安全设置”对话框的“权限”选项卡中看到的结果非常相似:我最终将以User1:[access]、User2:[access]等格式显示。实现此结果的直接方法是什么?具体来说,必须执行哪些Windows安全API函数,以什么顺序执行? 最佳答案 通过CreateFile打开文件具有FILE_FLAG_BACKUP_SEMANTICS和FILE_GENERIC_READ属性(

windows - 哪种类型的特定访问权限 (ACCESS_MASK) 对 SE_LMSHARE 有效?

使用SE_LMSHARE调用Get/Set[Named]SecurityInfo时,如何解释ACE中特定于类型的访问权限?我猜我应该使用FileAccessRightsConstants的目录版本但这在任何地方都有记录吗? 最佳答案 为了像我一样尝试设置Windows共享权限并偶然发现这个老问题的其他人的利益,我整理了以下内容:[Flags]publicenumACCESS_MASK:uint{READ_FILE=0x000001,//0b000000000000000000001,1请注意,这不是一个详尽的列表-它包含提供共享权限

windows - 安装程序以管理员权限运行后如何在非管理员窗口中打开应用程序

背景:我们的应用程序的安装需要管理员权限。安装程序完成后,我们从安装程序中调用新安装的程序,它会在管理窗口中打开。(这至少是它在Windows上的工作方式)然后当我们点击图标运行程序时,它会打开另一个窗口(因此应用程序的两个实例正在运行——这不是一件好事。)是否可以从批处理文件中同时运行安装程序和应用程序,以便只有在安装程序关闭后,应用程序才会在非管理窗口中打开?(在我们的应用程序中,安装程序要求管理员权限,因此批处理文件不应该这样做。)我尝试使用“Everything.exe”(一个需要管理员权限的出色应用)对此进行试验。REMTestbatchfileforopeningtwoap

Windows 权限,在不是管理员时获取 .dll 的句柄,不确定

好的,我正在学习WindowsAPI以及如何创建线程/进程和获得调试权限等。非常新,如果这是一个愚蠢的问题,我深表歉意。无论如何,我正在创建一个.dll注入(inject)器来玩,并且已经成功地能够注入(inject)32位和64位进程,包括通过注入(inject)我的.dll文件的explorer.exe。但是,我试图在标准用户模式下对此进行测试,但在弄清楚如何进行时遇到了问题。现在我正在为.dll和injector.exe编译为x64。我正在尝试注入(inject)x64进程,主要是explorer.exe(适用于管理员)。使用VisualStudio2012,进行了一些优化,没有

windows - 尝试授予 IIS 7.5 中特定应用程序池标识的权限 - "object cannot be found"

通常,我会根据应用程序池身份授予对文件夹的访问权限,格式为:IISAppPool\[app_pool_name]在这个特定的新服务器上,当我尝试编辑文件夹的安全设置并添加该特定用户条目时,我得到一个"objectIISAppPool\XXXXXXcannotbefound"知道这是为什么吗?我确认应用程序池设置为ApplicationPoolIdentity。我正在使用IIS7.5和WindowsServer2008R2。 最佳答案 默认情况下,每当您尝试在加入域的计算机上添加新帐户时,只会在您的域的域Controller上搜索帐户